<template>
    <div class="shopcar-container">
       <div class="goods-list">
           <!-- 商品列表区域 -->

           <div class="mui-card" v-for="item in goodslist" :key="item.id">
               <div class="mui-card-content">
                   <div class="mui-card-content-inner">
                        <mt-switch 
                            v-model="$store.getters.getGoodsSelected[item.id]" 
                            @change="selectedChanged(item.id, $store.getters.getGoodsSelected[item.id])">
                        </mt-switch>
                            <!-- @change="selectedChanged(item.id, $store.getters.getGoodsSelected[item.id])" -->
                        <img :src="item.thumb_path " alt="">

                        <div class="info">
                            <h1>{{ item.title}}</h1>
                            <p>
                                <span class="price">￥{{ item.sell_price}}</span>
                               
                                <numbox :initcount="$store.getters.getGoodsCount[item.id]" :goodsid="item.id"></numbox>
                                <!-- <numbox></numbox> -->
                                <a href="#" @click.prevent="remove(item.id)">删除</a>
                            </p>
                        </div>
                   </div>
               </div>
           </div>
       </div>
        <!-- 商品结算区域 -->
       <div class="mui-card"> 
            <div class="mui-card-content">
                <div class="mui-card-content-inner jiesuan">
                    <div class="left">
                        <p>总计（不含运费）</p>
                        <p>已勾选商品<span class="red" >{{ $store.getters.getGoodsCountAndAmount.count }}</span>件，总价<span class="red">￥{{$store.getters.getGoodsCountAndAmount.amount}}</span></p>    
                    </div> 
                    <mt-button type="danger">去结算</mt-button>
                </div>
            </div>
        </div>

        <!-- <p>{{ $store.getters.getGoodsSelected }}</p> -->

    </div>
</template>

<script>
import numbox from '../subcomponents/shopcar_numbox.vue'

export default {
    data(){
        return {
            goodslist: []  //购物车中所有商品的数据
        }
    },
    created(){
        this.getGoodsList();
    },
    methods: {
        getGoodsList() {
            //获取到 store 中所有的商品的ID 然后拼接出一个 用逗号分隔的 字符串
            var idArr = [];
            this.$store.state.car.forEach(item => idArr.push(item.id));
            //如果 购物车中没有商品，则直接返回，不需要请求数据接口，否则会报错
            if (idArr.length <= 0) {
                return;
            }
            this.$http.get("api/goods/getshopcarlist/" + idArr.join(",")).then(result =>{
                if (result.body.status === 0){
                    this.goodslist = result.body.message;
                }
            })
        },
        remove(id, index) {
            //点击删除，把商品从store 中 根据传递的ID删除， 同时，把当前组件中goodslist中，对应删除的那个商品，使用index删除
            this.goodslist.splice(index, 1);
            this.$store.commit('removeFormCar', id)
        },
        selectedChanged(id, val) {
            console.log( id + '----' +val)
            this.$store.commit('updateGoodsSelected', { id, selected: val});
        }
    },
    components: {
        numbox
    }
}
</script>

<style lang="scss" scoped>
 .shopcar-container {
     background-color: #eee;
     overflow: hidden;
     .goods-list {
         .mui-card-content-inner {
             display: flex;
             align-items: center;
         }
         img {
             width: 60px;
             height: 60px;
             margin: 0 3px;
         }
         h1 {
             font-size: 13px;
         }
         .info {
             display: flex;
             flex-direction: column;
             justify-content: space-between;
             .price {
                 color: red;font-weight: bold;
             }
         }
     }

     .jiesuan {
         display: flex;
         justify-content: space-between;
         align-items: center;
         .red {
             color: red;
             font-weight: bold;
         }
     }
 }
</style>
               